/*
 * VariablesDisegnosDataProvider.java
 *
 * Created on 22 de octubre de 2008, 03:55 PM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package score.utils;

import com.sun.data.provider.impl.ObjectListDataProvider;
import java.util.ArrayList;
import score.balances.VariablesDisegnos;

/**
 *
 * @author analista4
 */
public class VariablesDisegnosDataProvider extends ObjectListDataProvider{
    
    private ArrayList disegno=new ArrayList();
    
    /** Creates a new instance of VariablesDisegnosDataProvider */
    public VariablesDisegnosDataProvider() {        
//        getDisegno().add(new VariablesDisegnos("VAR1", 1, VariablesDisegnos.BALANCE));
//        getDisegno().add(new VariablesDisegnos("VAR2", 2, VariablesDisegnos.PYG));
        this.setList(getDisegno());
    }

    public ArrayList getDisegno() {
        return disegno;
    }

    public void setDisegno(ArrayList disegno) {
        this.disegno = disegno;
    }
    
    public boolean subir(VariablesDisegnos var){        
        int tempos=0;
        if(getDisegno().indexOf(var)==0){
            return false;
        }else{
            VariablesDisegnos tmp=(VariablesDisegnos)getDisegno().get(getDisegno().indexOf(var)-1);
            if(tmp.getType().equals(var.getType())||var.getType().equals("-TITULO-")||tmp.getType().equals(VariablesDisegnos.TITULO)){
                tempos=tmp.getPosicion();
                tmp.setPosicion(var.getPosicion());
                var.setPosicion(tempos);
                return true;
            }else{
                return false;
            }
        }        
    }
    
    public boolean bajar(VariablesDisegnos var){         
        int tempos=0;
        if(getDisegno().indexOf(var)+1==getDisegno().size()){
            return false;
        }else{
            VariablesDisegnos tmp=(VariablesDisegnos)getDisegno().get(getDisegno().indexOf(var)+1);
            if(tmp.getType().equals(var.getType())||var.getType().equals("-TITULO-")||tmp.getType().equals(VariablesDisegnos.TITULO)){
                tempos=tmp.getPosicion();
                tmp.setPosicion(var.getPosicion());
                var.setPosicion(tempos);
                return true;
            }else{
                return false;
            }
        }        
    }
}
